/**
 * 
 */
package com.whf15.o2o.service;

import java.util.List;

import com.whf15.o2o.dto.ProductCategoryExecution;
import com.whf15.o2o.entity.ProductCategory;
import com.whf15.o2o.exceptions.ProductCategoryOperationException;

/** 
* @author 作者 :whfo 
* @version 创建时间：2021年6月29日 下午3:44:27 
* 类说明 
*/
public interface ProductCategoryService {
	/**
	 * 查询指定某个店铺下的所有商品类别信息
	 * 
	 * @param long shopId
	 * @return List<ProductCategory>
	 * */	
	List<ProductCategory> getProductCategoryList(long shopId);
	
	/**
	 * 2021年6月30日
	 * 批量增加商品类别
	 * @param productCategories
	 * @return
	 * @throws ProductCategoryOperationException
	 */
	ProductCategoryExecution batchAddProductCategory(List<ProductCategory> productCategories)
		throws ProductCategoryOperationException;
	
	
	/**
	 * 2021年7月1日
	 * 将此类别的商品力的类别id置为空，在删除掉该商品类别
	 * @param productCategoryId
	 * @param shopId
	 * @return
	 * @throws ProductCategoryOperationException
	 */
	ProductCategoryExecution deleteProductCategory(long productCategoryId,long shopId)
			throws ProductCategoryOperationException;
}
